﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Threading;

namespace HttpUploaderWeb.demoAccess.db
{
	/// <summary>
	/// 文件同步类，提供给多线程操作文件使用。
	/// 防止多线程操作同一个文件
	/// </summary>
	public class FileSynchronous
	{
		//文件读写锁，防止多个用户同时上传相同文件时，出现创建文件的错误
		static ReaderWriterLock m_writeLock = new ReaderWriterLock();

		public FileSynchronous()
		{ }

		/// <summary>
		/// 静态方法，
		/// </summary>
		public static void Lock()
		{
			m_writeLock.AcquireWriterLock(1000);
		}

		/// <summary>
		/// 静态方法，
		/// </summary>
		public static void UnLock()
		{
			m_writeLock.ReleaseWriterLock();
		}
	}
}
